package com.shuoyue.ycgk.apputis;

import android.content.Context;
import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.shuoyue.ycgk.R;
import com.shuoyue.ycgk.utils.SizeUtil;
import com.youth.banner.loader.ImageLoader;

public class GlideImageLoader extends ImageLoader {
    int indexImgSrc;

    @Override
    public void displayImage(Context context, Object path, ImageView imageView) {
        //Glide 加载图片简单用法
        //设置图片圆角角度
        RoundedCorners roundedCorners = new RoundedCorners(SizeUtil.dip2px(context, 12));
//通过RequestOptions扩展功能,override:采样率,因为ImageView就这么大,可以压缩图片,降低内存消耗
        RequestOptions options = RequestOptions.bitmapTransform(roundedCorners);
        if (indexImgSrc == 0) {
            Glide.with(context).load(path).apply(options) .error(R.mipmap.img_loading_gray)
                    .placeholder(R.mipmap.img_loading_gray).into(imageView);
        } else {
            Glide.with(context).load(path).apply(options) .error(R.mipmap.img_loading_gray)
                    .placeholder(R.mipmap.img_loading_gray).into(imageView);
        }
    }

    public void addPlaceHolder(int resId) {
        this.indexImgSrc = resId;
    }

    //提供createImageView 方法，如果不用可以不重写这个方法，主要是方便自定义ImageView的创建
//    @Override
//    public ImageView createImageView(Context context) {
//        //使用fresco，需要创建它提供的ImageView，当然你也可以用自己自定义的具有图片加载功能的ImageView
////        SimpleDraweeView simpleDraweeView=new SimpleDraweeView(context);
//        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//        ImageView roundedImageView = (ImageView) inflater.inflate(R.layout.item_banner, null);
//        return roundedImageView;
//    }
}